//用户注册异步刷新
var InterValObj; // timer变量，控制时间
var count = 60; // 间隔函数，1秒执行
var curCount;// 当前剩余秒数
var code = ""; // 验证码
var codeLength = 6;// 验证码长度
flag1=false;
flag2=false;
flag3=false;
flag4=false;
//向邮箱或手机发送验证码
function sendMessage() {
	curCount = count;
	var dealType; // 验证方式
	var phoneOrEmail = $("#phoneOrEmail").val();// 邮箱或者手机号
	var expr1 = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/ // 邮箱
	var expr2 = /^0?(13[0-9]|15[012356789]|18[012346789]|14[57]|17[678]|170[059]|14[57]|166|19[89])[0-9]{8}$/ // 手机
	if (expr1.test(phoneOrEmail)||expr2.test(phoneOrEmail)) {
		//使用ajax异步刷新，提交后台，判断是否存在此邮箱或者手机号
		$.ajax({
			type:"POST",
			dataType:"text",
			data:{"phoneOrEmail":phoneOrEmail},
			url:"UserController/getUserByEmailOrPhone2",
			contenType:"application/json",
			success:function(msg){
				if(msg == "ok"){//数据库中不存在此邮箱或者手机号，可以注册
					flag1 = true;
					$("#pm1").html("<font color='green'>√</font>")
					// alert(phoneOrEmail)
					/*
					 * if ($("#phone").attr("checked") == true) { dealType = "phone"; } else {
					 * dealType = "email"; }
					 */

					// 产生验证码
					for (var i = 0; i < codeLength; i++) {
						code += parseInt(Math.random() * 9).toString();
					}
					// 设置button效果，开始计时
					// alert(code)
					$("#btnSendCode").attr("disabled", "true");
					$("#btnSendCode").val(+curCount + "秒再获取");
					InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器，1秒执行一次
					// 向后台发送处理数据
					$.ajax({
						type : "POST", // 用POST方式传输
						dataType : "json", // 数据格式:JSON
						data : JSON.stringify({
							"phoneOrEmail" : phoneOrEmail,
							"code" : code
						}),
						url : 'UserController/getValide', // 目标地址
						contentType : "application/json",
						error : function(msg) {
							alert("异常，请联系管理员")
						},
						success : function(msg) {
							alert("恭喜您，验证码已发送成功！")
						}
					});
					//确认验证码是否一致
					$("#yzm").blur(function() {
						var value = $("#yzm").val()
						if (code == value) {
							flag2 = true;
							$("#pm5").html("<font color='green'>√</font>")
						} else {
							$("#pm5").html("<font color='red'>×</font>")
						}
					})
					}else{//数据库已经存在该手机号或者邮箱
						alert("该邮箱或手机号已经被注册过了，请前往登录页面进行登录！")
					}
				}
		})	
	}else {
		alert("请输入正确的邮箱或手机号！")
	}
}
// timer处理函数
function SetRemainTime() {
	if (curCount == 0) {
		window.clearInterval(InterValObj);// 停止计时器
		$("#btnSendCode").removeAttr("disabled");// 启用按钮
		$("#btnSendCode").val("重新发送验证码");
		code = ""; // 清除验证码。如果不清除，过时间后，输入收到的验证码依然有效
	} else {
		curCount--;
		$("#btnSendCode").val(+curCount + "秒再获取");
	}
}
//密码验证
function checkPwd(){
	var pwd1 = $("#password").val();
	var pwd2 = $("#password2").val();
	if(pwd1==""){
		$("#pm3").html("<font color='red'>密码不能为空！</font>")
	}else if(pwd2==""){
		$("#pm4").html("<font color='red'>密码不能为空！</font>")
	}else if(pwd1!=pwd2){
		$("#pm3").html("<font color='red'>两次密码不一致，请重新输入！</font>")
		$("#pm4").html("<font color='red'>两次密码不一致，请重新输入！</font>")
	}else{
		flag3=true;
	}
}
//同意协议才能提交表单
function protocol(){
	var value = $("protocol").is(":checked");
	if(value){
		flag4=true;
	}
}
//注册表单验证
function checkSubmit(){
	checkPwd();
	if(flag1&&flag2&flag3&&flag4){
		$("#form1").submit();//根据id使用jquery提交表单
	}else{
		alert("您的信息填写有误，请重新填写！")
	}
}